package com.ibeeking.found.cms.service.common.constants.enums;

/**
 * @Author ibeeking
 * @Date: 2021-01-05 19:15
 * @Description: PageModuleTypeEnum
 */
public enum PageModuleTypeEnum {
    /**
     * 页面标题
     */
    CONFIG("config"),
    TITLE_TEXT("title_text"),
    GOODS("goods"),
    /**
     * 商品根类目(一级)
     */
    GOODS_CATEGORY_ROOT("goods_category_root"),
    /**
     * 秒杀
     */
    SECKILL("seckill"),
    /**
     * 活动
     */
    ACTIVITY_LIST("activity_list"),

    /**
     * 积分商城
     */
    POINTS_EXCHANGE("points_exchange_new"),

    /**
     * 拼团
     */
    GROUP_BOOKING("group_booking"),

    /**
     * 图片广告
     */
    IMAGE_AD("image_ad"),
    /**
     * 商品分组组件
     */
    GOODS_GROUP("goodsGroup"),

    /**
     * 营销组件-优惠券
     */
    MARKETING_COUPON("coupon"),

    /**
     * 店铺信息组件
     */
    SHOP("shop"),

    /**
     * 专题文章组件
     */
    ARTICLE("article"),

    ;
    private String value;

    PageModuleTypeEnum(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

    public static PageModuleTypeEnum getEnum(Integer value) {
        for (PageModuleTypeEnum enumObj : values()) {
            if (enumObj.getValue().equals(value)) {
                return enumObj;
            }
        }
        return null;
    }
}
